package org.excample.mapper;

import org.apache.ibatis.annotations.*;
import org.excample.entity.WorkShop;

import java.util.List;

@Mapper
public interface WorkshopMapper {
    // 保存车间信息到数据库中
    @Insert("INSERT INTO workshop (id, serial, name, area, principal, state, text) VALUES (#{id}, #{serial}, #{name}, #{area}, #{principal}, #{state}, #{text})")
    void saveworkshop(WorkShop workshop);
    // 更新车间信息到数据库中
    @Update("UPDATE workshop SET principal = #{principal} WHERE id = #{id}")
    void updateWorkshopPrincipalById(@Param("id") Long id, @Param("principal") String principal);
    // 删除车间信息从数据库中
    @Delete("DELETE FROM workshop WHERE id = #{id}")
    void deleteWorkshopById(Long id);
    // 可以根据需要添加其他方法，例如根据ID查询车间信息
    @Select("SELECT * FROM workshop WHERE id = #{id}")
    WorkShop getWorkshopById(Long id);

    //分页展示：支持前端请求时指定的页码和每页显示的记录数，返回对应页码的车间记录列表。
    @Select("SELECT * FROM workshop LIMIT #{pageSize} OFFSET #{offset}")
    List<WorkShop> getWorkshopsByPage(@Param("pageSize") int pageSize, @Param("offset") int offset);
}
